import request from '@/utils/request';

/**
 * 用户登录
 * @param {string} username - 用户名
 * @param {string} password - 密码
 * @param {boolean} rememberMe - 是否记住登录状态(7天)
 * @returns {Promise} - 返回Promise对象
 */
export function login(username, password, rememberMe = true) {
  console.log('调用登录API:', {
    username, 
    password: password ? '******' : null, 
    rememberMe
  });
  
  // 确保remember_me是布尔值
  const remember_me = Boolean(rememberMe);
  
  return request({
    url: '/api/umm/auth/login/',
    method: 'post',
    data: {
      username,
      password,
      remember_me
    },
    headers: {
      'Content-Type': 'application/json'
    }
  }).catch(error => {
    console.error('登录API请求失败:', error);
    throw error;
  });
}

/**
 * 获取用户信息
 * @returns {Promise} - 返回Promise对象
 */
export function getUserInfo() {
  return request({
    url: '/api/umm/auth/user-info/',
    method: 'get'
  });
}

/**
 * 用户登出
 * @returns {Promise} - 返回Promise对象
 */
export function logout() {
  return request({
    url: '/api/umm/auth/logout/',
    method: 'post'
  });
} 